"""
监控系统性能优化配置
"""

# Redis缓存配置
CACHE_SETTINGS = {
    # 图表数据缓存时间（秒）
    'GRAPH_DATA_CACHE_TIME': {
        'relative': 60,      # 相对时间（如now-6h）缓存1分钟
        'absolute': 300,     # 绝对时间缓存5分钟
        'historical': 3600,  # 历史数据缓存1小时
    },
    
    # 主机监控项缓存时间
    'HOST_ITEMS_CACHE_TIME': 120,  # 2分钟
    
    # 图表列表缓存时间
    'GRAPH_LIST_CACHE_TIME': 600,  # 10分钟
}

# 批量处理配置
BATCH_SETTINGS = {
    # 前端批量渲染图表数量
    'FRONTEND_BATCH_SIZE': 3,
    
    # 批次间延迟（毫秒）
    'BATCH_DELAY': 200,
    
    # 最大并发请求数
    'MAX_CONCURRENT_REQUESTS': 5,
}

# 数据压缩配置
COMPRESSION_SETTINGS = {
    # 启用数据压缩
    'ENABLE_COMPRESSION': True,
    
    # 压缩阈值（字节）
    'COMPRESSION_THRESHOLD': 1024,
    
    # 数据采样配置
    'DATA_SAMPLING': {
        'enable': True,
        'max_points': 1000,  # 最大数据点数
        'algorithm': 'lttb',  # 采样算法：lttb, average, min_max
    }
}

# 性能监控配置
PERFORMANCE_MONITORING = {
    # 启用性能监控
    'ENABLE_MONITORING': True,
    
    # 慢查询阈值（秒）
    'SLOW_QUERY_THRESHOLD': 2.0,
    
    # 记录详细日志
    'DETAILED_LOGGING': True,
}
